'''
Created on 22/12/2009

@author: vinicius
'''
from mlp import MultilayerPerceptron

def testeMLP(arqTreinamento,arqTeste,numEpocas, hiddens, taxa):
    mlp = MultilayerPerceptron(arqTreinamento,arqTeste,numEpocas, hiddens, taxa)
    print "Executando algoritmo backpropagation...\n"
    
    mlp.backpropagation()
    
    print "\nPronto."
    print "\nMSE: "+str(mlp.erroMedioQuadratico)
    
    print "\n*****\nAplicando conjunto de teste ao modelo\n"
    
    resultadoTestes = mlp.computePadroesTeste()
    print "Classe | Neuronio 1 | Neuronio 2"
    for padrao in resultadoTestes:
        print padrao.label+"\t"+str(padrao.scores[0])+"\t"+str(padrao.scores[1])
    
    print "\n----- Parametros -----"
    print "Training set: "+arqTreinamento
    print "Test set: "+arqTeste
    print "Epocas: "+str(numEpocas)
    print "Neuronios escondidos: "+str(hiddens)
    print "Taxa aprendizagem: "+str(mlp.taxaAprendizado)
    
def testeRBF():
    print "RBF"
    
def testeSOM():
    print "SOM"
    
def testeSVM():
    print "SVM"
    
testeMLP('../resources/xor.txt','../resources/xor.txt' ,10, 2,0.1)